home *** CD-ROM | disk | FTP | other *** search
/ The 640 MEG Shareware Studio 2 / The 640 Meg Shareware Studio CD-ROM Volume II (Data Express)(1993).ISO / dbase / exeqter.zip / TEREAD.TXT < prev    next >
Text File  |  1991-09-17  |  27KB  |  459 lines

  1.                   E X E - Q - T E R   D O C U M E N T A T I O N
  2.  
  3.  
  4.   Welcome  to  Exe-Q-Ter, Exe-Krypter,  & Exe-Q-Ter  Install.   The purpose  of
  5. Exe-Q-Ter and the accompanying files is to allow  all users  and developers  of
  6. FoxBase+,  FoxPro  1.02,  and  FoxPro  2.0  the  alternative  of  creating  DOS
  7. executable files for their respective FoxBase/FoxPro versions,  with the  added
  8. capability  of  password  and/or  password/encryption   protection  for   their
  9. applications, databases, and memo fields.  It is not the intention of Exe-Q-Ter
  10. to  imply,  either  directly  or  indirectly,  that  non-registered  users   of
  11. FoxBase/FoxPro Runtime or FoxPro 2.0 Distribution Kit, should dismiss the  laws
  12. of  copyright  and  trademark  regulations  concerning   the  distribution   of
  13. FoxBase/FoxPro  applications.   On the  contrary, you  should know  that it  is
  14. UNLAWFUL to distribute FoxBase/FoxPro  applications unless  you are  in fact  a
  15. registered owner of either the Runtime or Distribution  Kit.   You may  contact
  16. Fox Software, Inc. or a legitimate distributor of Fox products to obtain either
  17. of the above.  Any known  infringement of  the above  will be  reported to  Fox
  18. Software at once.
  19.  
  20.   EXE-Q-TER, EXE-KRYPTER, & EXE-Q-TER INSTALL are registered  copyrights of  E.
  21. Scott  Jones,  (c)  1991,  All  Rights Reserved.   This  unlicensed version  of
  22. Exe-Q-Ter may be distributed in  its original  format, meaning  that ALL  files
  23. listed  in  this documentation  and in  the on-line  install documentation  are
  24. distributed with  it.   Other than  this provision,  Exe-Q-Ter, Exe-Krypter,  &
  25. Exe-Q-Ter Install may not be distributed, reproduced,  or in  any other  manner
  26. made available to  a third party.  Exe-Q-Ter, Exe-Krypter, & Exe-Q-Ter  Install
  27. are not Fox products, nor are they in any way related to Fox Software, Inc.
  28.  
  29.   FoxBase+, FoxPro, and any other word containing the letters "F O X" are to be
  30. considered as registered trademarks of Fox Holdings, Inc., and/or Fox Software,
  31. Inc.
  32.  
  33.  
  34.  
  35.                                   REGISTRATION
  36.  
  37.   This unlicensed version comes with  a 90  day trial.   After  that period  of
  38. time, you must register in order to receive a legitimate copy  of Exe-Q-Ter  if
  39. you plan to continue to use the product.  Upon registration, you will receive a
  40. full registered copy of Exe-Q-Ter which is not encumbered  by the  registration
  41. screens and security measures.  An additional benefit will be a large  discount
  42. on upgrades to future  versions, along  with slightly  smaller DOS  executables
  43. owing to the  deleted registration  and security  routines.   Exe-Q-Ter can  be
  44. purchased  for $49.50  plus $3.00  shipping and  handling -  U.S., $49.50  plus
  45. $10.00 shipping and handling - international.  To order, you may  use the  form
  46. included in the file "register.txt", or you may send a check or money order  to
  47. E. Scott Jones, 422 Pebblestone Court, Marietta, GA   30067.   I cannot  accept
  48. cash.  Additionally, there is a  NO REFUND,  NO WARRANTY  POLICY regarding  the
  49. Exe-Q-Ter.  Therefore, test this program  thoroughly before  you buy.   Put  it
  50. through its paces, bang it around, make sure it's what you want.  After I  have
  51. received your funds, delivery will be within 10 to 30 days.  You  may send  the
  52. additional charges if you would like Exe-Q-Ter delivered by Federal Express  or
  53. Express Mail.  Please be sure to include a note to that effect. 
  54.  
  55.  
  56.  
  57.                                      LICENSE
  58.  
  59.   EXE-Q-TER is licensed for ONE user on ONE  machine at  a time  ONLY.   Volume
  60. discounts are available.  To inquired about this, I may be reached at the above
  61. address or on CIS 75500,2370.
  62.  
  63.  
  64.  
  65.                                   INSTALLATION
  66.  
  67.   To load Exe-Q-Ter Install, simply type "TEINST".  First, of course, copy  all
  68. of the files to your FoxPro directory, or another sub-directory created by you.
  69.  Exe-Q-Ter Install will install the necessary files on  the same  drive and  in
  70. the same directory as it resides.
  71.  
  72.   It is MANDATORY for this UNLICENSED COPY of EXE-Q-TER to have ALL of the
  73. following files in the same directory as "TEINST.EXE", otherwise the
  74. installation will abort.
  75.  
  76.    1)  REGISTER.TXT
  77.    2)  TEREAD.TXT ( this file )
  78.    3)   A2079340.SET
  79.    4)   X2089340.SET
  80.    5)   X2099340.SET
  81.    6)   X2109340.SET
  82.    7)   P2084770.SET
  83.    8)   P2094770.SET
  84.    9)   P2104770.SET
  85.   10)  ECR88200.SET
  86.   11)  ECR88300.SET
  87.   12)  ECR88400.SET
  88.   13)  TE_INST.VOJ ( an encrypted on-line readme file, which can  only be  read
  89. from within Exe-Q-Ter          Install.  For fun, load the file into your
  90. favorite text editor and have a look.)
  91.  
  92.   Please read the on-line documentation in Exe-Q-Ter Install.  After doing  so,
  93. simply press the F10  key and  Exe-Q-Ter Install  will install  and rename  the
  94. above files.  More about filenames in subsequent sections.   It is  recommended
  95. that you place all of the install files either in your  root FoxPro  directory,
  96. or a sub-directory created by you.  Please understand, it will be necessary for
  97. you to have the EXE's created by Exe-Q-Ter in your root FoxPro  directory.   If
  98. you choose to put TE.EXE in a directory other than your root FoxPro  directory,
  99. you will need to make sure that your APP, FXP, DBF, FPT, and FOX  files are  in
  100. the SAME directory as Exe-Q-Ter.  Once you plan to run an EXE  file created  by
  101. Exe-Q-Ter, it MUST be in  your root  FoxPro directory.   This  subject will  be
  102. covered in greater detail in subsequent headings.
  103.  
  104.  
  105.  
  106.                                  GETTING STARTED
  107.  
  108.   After you have installed Exe-Q-Ter, you are ready to begin creating EXE files
  109. with  password  only, password/full  encryption, or  no password/no  encryption
  110. options.   To  load Exe-Q-Ter,  simply type  "TE".   You will  see the  dreaded
  111. registration screen, which  will also  appear when  you run  your EXE  programs
  112. created  by Exe-Q-Ter.   Needless  to say,  these will  not be  present in  the
  113. registered version of Exe-Q-Ter.   After  pressing the  F10 key  to accept  the
  114. terms and conditions of the registration screen, you will be presented with the
  115. main screen of Exe-Q-Ter, which I will refer to as the category screen from now
  116. on.  Once inside of Exe-Q-Ter, you may press the F10 key at any time to  return
  117. directly to the category screen.  The category screen presents  you with  three
  118. options: 1) FoxBase   2) FoxPro 1.02   3) FoxPro 2.0.   If you  are using  more
  119. than one version of FoxPro, it will be helpful for me to describe the necessary
  120. files for each version.
  121.  
  122.   FoxPro 2.0   -   TE.EXE, TE2SET.ESJ, TE2PAS.ESJ, TE2ENC.ESJ
  123.   FoxPro 1.x   -   TE.EXE, TE1SET.ESJ, TE1PAS.ESJ, TE1ENC.ESJ
  124.   FoxBase +   -   TE.EXE, TEBSET.ESJ, TEBPAS.ESJ, TEBENC.ESJ
  125.  
  126.   Now you can select from the category screen which version of FoxPro you  will
  127. be creating your EXE programs for.  By the way, you may  press the  ESC key  at
  128. any time to exit Exe-Q-Ter.  After having chosen the version you will be using,
  129. you will be presented with the creation options for your EXE file.   The  first
  130. line  delineates  which  FoxPro module  you are  running under.   For  example,
  131. FOXPRO.EXE, FOXPROLX.EXE, FOXPRORT.EXE, DK (S) for standard ( if you are in 2.0
  132. and a registered owner of the DK )., etc.  Simply enter the appropriate  number
  133. and you will be moved to the next option, which asks you to supply the  program
  134. name for which you will be creating your EXE file.
  135.  
  136.   It  is IMPERATIVE  that you  enter the  program name  WITHOUT the  extension,
  137. otherwise Exe-Q-Ter probably won't work. Exe-Q-Ter searches your directory  for
  138. the highest file order.  For instance, if you are in FoxPro 1.x, Exe-Q-Ter will
  139. only  look  for an  FXP file  with the  same name  as the  program name  you've
  140. entered.  If it doesn't find it, Exe-Q-Ter will inform you a little later  that
  141. it can't continue the process.  If you are in FoxBase, Exe-Q-Ter will only look
  142. for FOX files.  In 2.0, Exe-Q-Ter will first look for the  APP file  and if  it
  143. doesn't find it, then it will look next for the FXP file.   Exe-Q-Ter will  NOT
  144. deal  with  PRG  files.   After typing  in your  program name,  you will  press
  145. <return> and be moved to the next line.
  146.  
  147.   Now you are asked if you want to  suppress the  opening FoxPro  screen.   The
  148. default is N.  Therefore, if you desire screen suppression, you must enter a  y
  149. or Y.  Note:  this option is useless with FoxBase.   Now  you are  down to  the
  150. last  option  in  this section,  which asks  you if  you would  like to  invoke
  151. Exe-Krypter.
  152.  
  153.   Again, the default is N.  If you choose  Y, you  will be  presented with  the
  154. Exe-Krypter option screen  which asks  you whether  you want  password only  or
  155. password/full encryption.   We'll  address this  subject in  the heading  under
  156. ENCRYPTION.  For now, let's assume you've chosen N.
  157.  
  158.   If you've chosen not to invoke Exe-Krypter, you will immediately be presented
  159. with Exe-Q-Ter's confirmation screen.  This screen merely displays the  options
  160. you've chosen and asks you if everything is correct.  The  default is  Y.   You
  161. may press Y or <return>.  If you choose N  ( by  pressing the  n or  N on  your
  162. keyboard ), you will be driven back to the option screen.  Again, you may press
  163. the F10 key to return to the category screen, or ESC  to leave  Exe-Q-Ter.   If
  164. you've chosen Y, you will be presented with the final  screen before  Exe-Q-Ter
  165. creates your EXE file.
  166.  
  167.   This final screen is your bail-out option.  It  tells you  that Exe-Q-Ter  is
  168. about to create <progname.EXE>.  The default is Y if an  EXE file  by the  same
  169. name doesn't already exist, otherwise the screen warns you that an EXE  program
  170. by the same name already DOES exist and asks you if you wish to over-write it. 
  171. The default for this screen is N.  If you've chosen to proceed, Exe-Q-Ter  will
  172. begin operations.  A screen will  be displayed  showing you  what Exe-Q-Ter  is
  173. doing.  When completed, Exe-Q-Ter will tell you it has finished its task.   Any
  174. key other than the ESC key will return you to the category screen.
  175.  
  176.  
  177.  
  178.                        RUNNING YOUR EXE-Q-TER EXE PROGRAMS
  179.  
  180.   The EXE files created by Exe-Q-Ter are NOT STANDALONE  EXE's.   In order  for
  181. your EXE file to operate, it MUST be in the  FoxPro root  directory along  with
  182. the APP, FXP, or  FOX program  file.   The reasons  for this  are varied,  some
  183. having to do with the encryption process, and some having to do  with the  fact
  184. that it is not my intention to run afoul  of the  law by  creating EXE's  using
  185. FoxPro code, which would be absolutely necessary in order to create  STANDALONE
  186. EXE's, or  EXE's not  requiring the  presence of  the program  file created  in
  187. FoxPro/FoxBase.    If   you  need   to  have   your  FoxPro   files  in   other
  188. sub-directories, you must make sure that the code in your main APP, FXP, or FOX
  189. files addresses this issue.
  190.  
  191.   So what are the advantages of Exe-Q-Ter?  Well, we haven't even discussed the
  192. password and encryption options yet, and I believe  you will  see a  TREMENDOUS
  193. advantage to  Exe-Q-Ter when  this issue  is discussed  further down.   In  the
  194. meantime,  I believe the advantages will be  obvious when  we're talking  about
  195. FoxBase/FoxPro 1.x.  As far as FoxPro 2.0 is concerned, I believe you will find
  196. Exe-Q-Ter to be extremely reliable when running FoxPro  2.0 programs.   If  you
  197. don't own the Distribution Kit, then again, the advantages are obvious, but let
  198. me reiterate - it is UNLAWFUL to distribute FoxPro applications unless you  are
  199. a registered owner of either the RunTime or Distribution Kit.  However, you may
  200. certainly  use the  EXE files  created by  Exe-Q-Ter for  your personal  and/or
  201. company use, whichever applies.  Developers, please read the following sections
  202. carefully, especially if you are planning to distribute encrypted applications.
  203.  
  204.  
  205.  
  206.  
  207.  
  208.  
  209.                                NOTE TO DEVELOPERS
  210.  
  211.   For those of you who are registered users of  the Distribution  Kit, a  short
  212. comment.  Should you decide to distribute EXE's  created by  Exe-Q-Ter, you  do
  213. not need to include Foxr.exe as  far as  operational integrity  is concerned.  
  214. However, you should check with Fox in order to  ascertain whether  or not  they
  215. have a problem with this.
  216.  
  217.   For  those  developers  who are  distributing ENCRYPTED  applications, it  is
  218. IMPERATIVE that you thoroughly  read the  following section  on ENCRYPTION  AND
  219. PASSWORDS.
  220.  
  221.  
  222.  
  223.                                    ENCRYPTION
  224.  
  225.                                   Password Only
  226.  
  227.   IT IS STRONGLY RECOMMENDED THAT YOU MAKE BACK-UP COPIES OF YOUR FILES  BEFORE
  228. PROCEEDING WITH EITHER THE PASSWORD OR FULL ENCRYPTION OPTIONS!
  229.  
  230.   If  you've  chosen  to invoke  Exe-Krypter, you  will be  presented with  the
  231. Exe-Krypter option  screen.   There are  two choices:   Password  Only or  Full
  232. Encryption.  The default is P for Password Only.  You  may type  the letter  or
  233. press <return> if Password Only is your desired choice.   After you've  entered
  234. your  choice,  you will  be presented  with the  confirmation screen  discussed
  235. earlier.  To review, this screen merely displays the options you've chosen  and
  236. asks you if they are correct.  After choosing Y  or pressing  <return> you  get
  237. the bail-out screen, and finally, the creation of your EXE.
  238.  
  239.   If you've chosen the Password Only option and proceeded with the creation  of
  240. your EXE, you may now exit Exe-Q-Ter and go for a test drive,  but please  know
  241. this: ONE OF YOUR FILES HAS BEEN ENCRYPTED.  If you are using 2.0, then  either
  242. your APP or FXP program file has been encrypted, depending on whether or not an
  243. APP  file exists.   If  you are  in FoxPro  1.x, then  your FXP  file has  been
  244. encrypted.  In FoxBase, of course, your FOX file has been encrypted.  The  very
  245. first time you type the program name of your EXE created by Exe-Q-Ter, you will
  246. be prompted to enter a password.  You  may enter  up to  38 characters,  either
  247. alphabetical or alphanumeric.  After you've entered your password,  it will  be
  248. displayed and you will be asked if it is correct.  If so, you MUST type a y  or
  249. Y, otherwise Exe-Krypter will retry.  If you've typed y or Y, Exe-Krypter  will
  250. ask you to re-enter the password.  This time, the  screen will  echo "*"  while
  251. you type.  If the password is entered correctly, the program will exit and tell
  252. you that your password has been Exe-Krypted  and stored.   To  run the  program
  253. from now on, the correct password MUST be entered.
  254.  
  255.   Passwords are CASE SENSITIVE.   If you  enter a  password in  upper case  the
  256. first time, you must enter  it in  upper case  in order  to run  the program.  
  257. Additionally, you may mix upper and lower case  and include  spaces of  varying
  258. length.  In  effect, you  have a  virtually unlimited  combination of  password
  259. options.  For those of you who will be distributing EXE's created by  Exe-Q-Ter
  260. with the password option, it would be a  good idea  to hang  around until  your
  261. client has entered the correct password and can get back into his program.   If
  262. the client screws up the password thing, or if (  in rare  circumstances )  the
  263. password doesn't "take",  you'll still be around to  copy the  virgin EXE  onto
  264. his system again and let him retry.
  265.  
  266.   NO TWO PASSWORDS ARE ENCRYPTED IN THE SAME MANNER!   Because  of this,  every
  267. now and then the password might not "take" on the first try.  You need have  no
  268. fear of the password being invalid once you've made it work on the second run. 
  269. Again, this has happened only VERY rarely, and it's due to  the complex  nature
  270. of  the  encryption  process.    Therefore, if  you've gone  thru the  password
  271. routine, it is important that you test your program immediately.  If it works (
  272. and it will 99.99% of the time ) then you're home free.   If  it doesn't  work,
  273. then you simply go back into the Exe-Q-Ter and  repeat the  creation process.  
  274. However, be aware  of this  *** IMPORTANT  *** note.   Since  your program  was
  275. encrypted by Exe-Q-Ter the first time, you must do one of two  things:   either
  276. copy  your  back-up  APP, FXP,  or FOX  file back  into the  same directory  as
  277. Exe-Q-Ter,  or create  the EXE  TWO TIMES  in a  row WITH  the Password  option
  278. specified.  Exe-Q-Ter doesn't know if a file is  already encrypted  or not;  it
  279. only knows that it is going to assault whatever is in it's charter.  More about
  280. this in the Full Encryption section.  It should work when  you try  again.   Of
  281. course, make sure you are entering the CORRECT password before you do this.
  282.  
  283.   The reason passwords don't "take" most of the time is  due to  the nature  of
  284. the encryption process.  This generally happens when you create two EXE's in  a
  285. row without leaving Exe-Q-Ter.  The underlying cause of this is  the fact  that
  286. Exe-Krypter does NOT  use the  same variables  or keys  on any  two programs.  
  287. Therefore,  if  you  experience  problems,  the  easiest  solution  is to  exit
  288. Exe-Q-ter after creating an EXE  with the  password or  full encryption  option
  289. specified and simply reload  to create  your next  password-protected or  fully
  290. encrypted file.
  291.    
  292.   The METHOD with which your password and  file is  encrypted and  stored is  a
  293. method  which  uses  many  variables  and  many keys,  and a  method which  I'm
  294. obviously not going to go into detail about.  Suffice it to say, however,  that
  295. your password is entirely secure from just about anybody.  If some super-sleuth
  296. were able to crack the code and discover your password, he wouldn't be able  to
  297. use the same  keys and  variables on  the next  program because  they would  be
  298. entirely different.  If you want to make sure that nobody can run your programs
  299. without a password, then Exe-Krypter will do the job for you.
  300.  
  301.   Since the Password Only option encrypts only your main program file -  either
  302. an APP, FXP, or FOX file - you may wonder how to protect  other programs  which
  303. are called by your main program.  Here is a simple  method which  you may  find
  304. helpful.  In your main program, you might want to initialize a PARAMETER.   For
  305. instance, you might type the following:
  306.  
  307.   Sunshine = .T.
  308.   DO program WITH Sunshine
  309.  
  310.   Then in your called program:
  311.  
  312.   PARAMETER Sunshine
  313.  
  314.   IF Sunshine = .F.
  315.      QUIT
  316.   ENDIF
  317.  
  318.   This will guarantee that none of your programs will work  without them  being
  319. run from the EXE created by Exe-Q-Ter.   To prove  the efficacy  of this,  load
  320. FoxPro and DO <main>.  You will find that it won't work!  Only by first  having
  321. the program decrypted can FoxPro read your APP, FXP, or FOX file.  And the only
  322. way your program can be decrypted is to let the  Exe-Krypter in  your EXE  file
  323. work its magic.  If  you've added  the above  PARAMETER routine  to any  called
  324. programs, you can try to DO <calledprogram> from  within FoxPro,  and you  will
  325. discover that it won't work either.  And now  it's time  to explore  encryption
  326. more thoroughly.
  327.  
  328.  
  329.  
  330.                                  Full Encryption
  331.  
  332.   If you  have read  the preceding  material on  Passwords, you  should have  a
  333. general  idea  of  what is  entailed in  the encryption  process, however,  the
  334. following will explain how to make  sure WHICH  files are  encrypted and  WHICH
  335. files are NOT encrypted.
  336.  
  337.   Exe-Krypter will automatically encrypt the following  types of  files -  DBF,
  338. FPT, APP, FXP, FOX.  This is determined by two parameters.
  339.  
  340.   The first parameter is the directory.  In other words, Exe-Krypter will  only
  341. search for files in  the current  working directory,  or put  another way,  the
  342. directory in which Exe-Q-Ter itself resides, or - if you are using the EXE with
  343. full encryption - the directory in which  the EXE  file resides.   However,  it
  344. ABSOLUTELY NECESSARY to make sure that the files you wish to encrypt  initially
  345. are in the same directory as TE.EXE aka The Exe-Q-ter.
  346.  
  347.   The second parameter Exe-Krypter uses to determine which files to encrypt are
  348. the file-types themselves, along with the specified  program name.   Here's  an
  349. example:  you've type in PROGNAME for your  FoxPro filename  and you've  chosen
  350. Full Encryption.  When  Exe-Q-Ter has  finished creating  an EXE  by the  title
  351. PROGNAME, it will  then turn  over control  to Exe-Krypter.   Exe-Krypter  will
  352. search  the  current working  directory for  a DBF,  FPT, APP,  FXP, FOX  named
  353. PROGNAME.    Any  of  these  types of  files that  are in  the current  working
  354. directory and have the title PROGNAME  will be  assaulted by  Exe-Krypter.   As
  355. mentioned  previously,  Exe-Krypter  doesn't  know whether  or not  a file  has
  356. already been encrypted; it merely  carries out  its charter  regardless of  the
  357. current status of the files.
  358.  
  359.   READ-ONLY IS NO PROTECTION!!!  If your files are read-only, Exe-Krypter  will
  360. not be prevented in the least from gaining access, so PLEASE do not depend on a
  361. read-only attribute to protect your file from Exe-Krypter.  It won't.
  362.  
  363.   I suggest that if you are planning to do much file encryption that you create
  364. a  separate directory  for your  Exe-Q-Ter files  and then  copy the  necessary
  365. FoxPro files into that directory before you begin the encryption process.  This
  366. will  insure  that  only  those  files  you  wish to  encrypt will  in fact  be
  367. encrypted.  Another example:
  368.  
  369.   You have the  following files:  PROG.FXP, PROG.DBF,  PROG.FPT.   You wish  to
  370. encrypt the FXP and the DBF files, but not the  memo file.   In  this case  you
  371. would simply make sure that you don't have the FPT file in  the same  directory
  372. before  invoking  Exe-Krypter, or  you may  rename the  file temporarily  until
  373. Exe-Krypter has completed its task.
  374.  
  375.   The other side of this coin is this; you may want to actually encrypt a  file
  376. but you  discover that  for some  reason Exe-Krypter  didn't encrypt  it.   The
  377. answer is that the file you wished to encrypt doesn't  have the  same title  as
  378. the program name you entered when creating the EXE.   For  instance, your  main
  379. program might have been called ADMENU.FXP, and the subordinate files might have
  380. been named ADDRESS.DBF, ADDRESS.FPT, etc.
  381.  
  382.   Again, EXE-KRYPTER WILL ONLY ENCRYPT FILES WITH THE SAME TITLE AS THE PROGRAM
  383. NAME YOU SUPPLIED TO EXE-Q-TER!
  384.  
  385.   I suppose in a future version  I will  allow a  pick-list or  point-and-shoot
  386. method or some such concoction to give people more control over the  encryption
  387. selection, but for now the five file-types will have to suffice.
  388.  
  389.   Now, we'll discuss the process of DECRYPTION in a bit of detail..   In  order
  390. to decrypt a file or files, you simply go back to Exe-Q-Ter and  create an  EXE
  391. file with the same option you chose the first time.  For instance, if you chose
  392. the Password Only option, then only the APP, FXP, or FOX file  was encrypted.  
  393. Therefore, you would go back to The Exe-Q-Ter and create another  EXE with  the
  394. same name, choosing the Password Only option once again.  If you've chosen  the
  395. Password Only option the first time, and then decide to DECRYPT  the file,  YOU
  396. DEFINITELY DO NOT want to decrypt with the Full Encryption option.   This  will
  397. decrypt your original program file alright, but it will also  ENCRYPT your  DBF
  398. and FPT files if they happen to have the same title as your program.  If you do
  399. this,  you  will end  up with  an UNENCRYPTED  program file  and two  ENCRYPTED
  400. database files.  If this ends up being the case and you don't have these  files
  401. backed up, you've got a BIG  problem.   Well, not  really.   You could  wrangle
  402. yourself out of it by manipulating the files  and Exe-Q-Ter's  access to  them,
  403. but it's certainly much simpler to just make sure you have back-ups.  In  fact,
  404. the fastest way to decrypt your files is to copy your back-ups over them.
  405.  
  406.   MAKE BACK-UPS BEFORE YOU ENCRYPT!!!  You'll save yourself a lot of  headaches
  407. later on.  Actually, the only reason we've discussed decryption is  give you  a
  408. more thorough understanding of how Exe-Krypter works.  The BEST way to  decrypt
  409. files  is,  as  mentioned  previously,  to  copy  your back-up  files over  the
  410. encrypted files.
  411.  
  412.   TRY IT  OUT!   Go ahead  and encrypt  a file  and then  run it  to make  sure
  413. everything works properly.  Then, exit the program and  load FoxPro/FoxBase  by
  414. itself.  Then try to USE a DBF or DO program.
  415.  
  416.   Let's recap:
  417.  
  418.   1) Your EXE files MUST BE in the root FoxPro directory.
  419.   2) You MUST include an APP, FXP, or FOX file in the root FoxPro Directory.
  420.   3) Password Only encrypts the APP, FXP, or FOX file ONLY.
  421.   4) Full Encryption encrypts your APP, FXP, or FOX file in addition to the DBF
  422. and FPT files as long as they have the SAME name and are in the SAME  directory
  423. as your Exe-Q-Ter EXE file, which MUST BE in the root FoxPro directory.
  424.   5) The best way to decrypt files is to copy your back-ups over the  encrypted
  425. files.
  426.   6) You may use EXE  files created  by Exe-Q-Ter  within the  purview of  your
  427. licensing  status  with  Fox Software/Fox  Holdings, Inc.   It  is unlawful  to
  428. distribute FoxPro applications unless you are a registered user of the  RunTime
  429. Version of FoxPro or the Distribution Kit.
  430.  
  431.  
  432.  
  433.                                  FINAL COMMENTS
  434.  
  435.   I have tested the  program as  thoroughly as  I possibly  can, however,  that
  436. doesn't mean that it is guaranteed to be free of bugs.  If you find  a bug,  or
  437. what  you consider  to be  a bug,  please let  me know  and I  will address  it
  438. promptly.  Exe-Q-Ter, Exe-Q-Ter Install, and Exe-Krypter were written  entirley
  439. in Borland C++ 2.0.  There are no inline assembly calls.   These programs  were
  440. created on a  Zeos 386/33  with 4  meg of  ems/xms total  memory, however,  all
  441. programs were additionally tested on a 286/12 with 640K, no ems/xms and no disk
  442. cache.  And although everything worked like a champ, I must tell you that doing
  443. the tests on the 286 was VERY,  VERY boring.
  444.  
  445.   I have implemented almost NO provisions  for a  monochrome monitor,  although
  446. the 286 was a monochrome and all in all, it looked okay.  Well . . . it  looked
  447. like it could get by.  If the program is successfull, I will make sure that the
  448. registered version addresses the monochrome issue nicely.
  449.  
  450.   SUGGESTIONS AND COMMENTS are more  than welcome!   I  can be  reached at  the
  451. address listed under the REGISTRATION heading or on CIS 75500,2370.
  452.  
  453.  
  454.  
  455.                                  E. Scott Jones
  456.                                  September, 1991
  457.  
  458.  
  459.